package com.soulgame.sms;

import com.secneo.mmb.Helper;
import com.soul.sdk.utils.SGDebug;
import com.soulgame.sms.common.PayTypeConfig;
import com.soulgame.sms.contant.PayType;

import android.app.Application;
import android.content.Context;

/**
 * @author lch
 * @version Create time：2017-6-1
 * @类说明：
 */
public class SmsSdkHelper {

	public static void initMM(Application pApplication) {
		// MM
		if (PayTypeConfig.getInstance(pApplication).isSupportPayType(PayType.MM)
				|| PayType.MM.equals(PayTypeConfig.getInstance(pApplication).getDefaultPayType())) {
			// 接入了 mm，并且是移动卡的时候，或者被配置为缺省支付类型时
			long start = System.currentTimeMillis();
			try {
				Helper.install(pApplication);
				long duration = System.currentTimeMillis() - start;
				SGDebug.print_i("SmsSdkHelper>>" + "initMM！ duration="+duration);
			} catch (Exception e) {
				e.printStackTrace();
				SGDebug.print_e("SmsSdkHelper>>" + "initMM,init MM error ！");
			}
		}
	}

	public static void initMigu(Context pContext) {
		if (isMiguEnable(pContext)) {
			// 接入了咪咕，并且是移动卡，或者配置为默认支付时
			long start = System.currentTimeMillis();
			try {
				System.loadLibrary("megjb");
				long duration = System.currentTimeMillis() - start;
				SGDebug.print_d("SmsSdkHelper>>" + "initMigu！ duration="+duration);
			} catch (Exception e) {
				e.printStackTrace();
				SGDebug.print_e("SmsSdkHelper>>" + "initMigu,load megjb.so error ！");
			}
		}

	}

	public static boolean isMiguEnable(Context pContext) {
		if (PayTypeConfig.getInstance(pContext).isSupportPayType(PayType.MIGU)
				|| PayType.MIGU.equals(PayTypeConfig.getInstance(pContext).getDefaultPayType())) {
			return true;
		}
		return false;
	}

}
